package com.apps.java.Lambda;
/*
    案例：Lambda表达式的练习
    需求：
        1.定义一个接口（Eatable），里面定义一个抽象方法：void eat();
        2.定义一个测试类（EatableDemo），在测试类中提供两个方法
               一个方法是：useEatable(Eatable e)
               一个方法是主方法，在主方法中调用useEatable方法
 */
public class EatableDemo {
    //定义useEatable方法
    public static void useEatable(Eatable e){
        e.eat();
    }

    public static void main(String[] args) {

        //在主方法中调用useEatable方法
        Eatable e = new EatableImpl();
        useEatable(e);

        //匿名内部类
        useEatable(new Eatable() {
            @Override
            public void eat() {
                System.out.println("吃苹果香香香香");
            }
        });

        //Lambda表达式
        useEatable(() ->{
            System.out.println("吃吃吃苹果");
        });

    }
}
